/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package entidad;

import java.io.Serializable;
import java.util.Vector;

/**
 *
 * @author Administrador
 */
public class Parametro implements Serializable {

	private int fkIdCategoria;
	private int fkIdParent;
	private int idParametro;
	private String nombre;
	private String descripcion;
	private boolean activo;
	private boolean eliminar=false;
	private Categoria categoria;
	private Vector<Parametro> ListaParametro = new Vector<Parametro>();

	public void setFkIdCategoria(int val) {
		this.fkIdCategoria = val;
	}

	public int getFkIdCategoria() {
		return this.fkIdCategoria;
	}

	public void setFkIdParent(int val) {
		this.fkIdParent = val;
	}

	public int getFkIdParent() {
		return this.fkIdParent;
	}

	public void setIdParametro(int val) {
		this.idParametro = val;
	}

	public int getIdParametro() {
		return this.idParametro;
	}

	public void setNombre(String val) {
		this.nombre = val;
	}

	public String getNombre() {
		return this.nombre;
	}

	public Vector<Parametro> getListaParametro() {
		return ListaParametro;
	}

	public void setListaParametro(Vector<Parametro> ListaParametro) {
		this.ListaParametro = ListaParametro;
	}

	/**
	 * @return the descripcion
	 */
	public String getDescripcion() {
		return descripcion;
	}

	/**
	 * @param descripcion the descripcion to set
	 */
	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	/**
	 * @return the activo
	 */
	public boolean isActivo() {
		return activo;
	}

	/**
	 * @param activo the activo to set
	 */
	public void setActivo(boolean activo) {
		this.activo = activo;
	}

	/**
	 * @return the categoria
	 */
	public Categoria getCategoria() {
		return categoria;
	}

	/**
	 * @param categoria the categoria to set
	 */
	public void setCategoria(Categoria categoria) {
		this.categoria = categoria;
	}

	void copiarParametro(Parametro otroParametro) {
		otroParametro.setActivo(this.isActivo());
		otroParametro.setNombre(this.getNombre());
		otroParametro.setDescripcion(this.getDescripcion());
		otroParametro.setFkIdCategoria(this.getFkIdCategoria());
		otroParametro.setFkIdParent(this.getFkIdParent());
		otroParametro.setIdParametro(this.getIdParametro());
		otroParametro.setCategoria(this.getCategoria());
	}

	/**
	 * @return the eliminar
	 */
	public boolean isEliminar() {
		return eliminar;
	}

	/**
	 * @param eliminar the eliminar to set
	 */
	public void setEliminar(boolean eliminar) {
		this.eliminar = eliminar;
	}
}
